package br.ufal.questione.dao.hibernate;

import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import br.ufal.questione.dao.DaoException;
import br.ufal.questione.dao.UsuarioDao;
import br.ufal.questione.domain.Usuario;

@Repository
public class HibernateUsuarioDao extends HibernateGenericDao<Usuario, Long> implements UsuarioDao {
	
	@Override
	public Usuario consultarPorLogin(String login) {
		try {
			return (Usuario) getSession().createCriteria(getClassEntidade())
				.add(Restrictions.eq("login", login))
				.uniqueResult();
		} catch (Exception e) {
			throw new DaoException(e);
		}
	}
	
}
